From 1016756b1dc2a0071b4f09ccd45e05910fcae9ae Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Fri, 1 Dec 2006 17:29:04 +0000 Subject: [PATCH] [XEN] Allow shutdown code to be set at most once per domain. SIgned-off-by: Keir Fraser --- xen/common/domain.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/common/domain.c b/xen/common/domain.c index 238ee037a7..51a2e78d31 100644 --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -283,8 +283,8 @@ void domain_shutdown(struct domain *d, u8 reason) if ( d->domain_id == 0 ) dom0_shutdown(reason); - d->shutdown_code = reason; - set_bit(_DOMF_shutdown, &d->domain_flags); + if ( !test_and_set_bit(_DOMF_shutdown, &d->domain_flags) ) + d->shutdown_code = reason; for_each_vcpu ( d, v ) vcpu_sleep_nosync(v); -- 2.30.2